CodeIgniter Views

Web Development - কোডইগনাইটার (Codeigniter) -

Views হলো CodeIgniter ফ্রেমওয়ার্কের একটি গুরুত্বপূর্ণ উপাদান, যা অ্যাপ্লিকেশনের আউটপুট বা User Interface (UI) প্রদর্শনের জন্য ব্যবহৃত হয়। এটি HTML, CSS, এবং JavaScript এর মাধ্যমে ডেটাকে ব্যবহারকারীর কাছে উপস্থাপন করে। Controller থেকে ডেটা প্রক্রিয়া হয়ে Views এ পাঠানো হয়।


Views এর বৈশিষ্ট্য

  • প্রেজেন্টেশন লেয়ার: Views শুধুমাত্র ডেটা প্রদর্শনের জন্য দায়ী। এখানে কোনো লজিক্যাল প্রসেস করা হয় না।
  • ডেটা রিসিভ: Controller থেকে ডেটা গ্রহণ করে এবং তা প্রেজেন্ট করে।
  • পুনঃব্যবহারযোগ্য: Views পুনরায় ব্যবহারযোগ্য, যা অ্যাপ্লিকেশন ডেভেলপমেন্টকে দ্রুত করে।

View তৈরি

একটি সাধারণ View ফাইল

  1. app/Views ডিরেক্টরিতে একটি .php ফাইল তৈরি করুন (যেমন: welcome_message.php)।
  2. নিচের HTML কোড যোগ করুন:

    <html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
        <h1>Welcome to CodeIgniter!</h1>
    </body>
    </html>
    

View লোড করা

Controller থেকে View লোড করার জন্য view() ফাংশন ব্যবহার করা হয়।

উদাহরণ:

<?php
namespace App\Controllers;

class Home extends BaseController {
    public function index() {
        return view('welcome_message');
    }
}
  • URL: http://localhost/home/index

View এ ডেটা পাস করা

ডেটা পাস করার নিয়ম

Controller থেকে View-তে ডেটা পাস করার জন্য একটি অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করা হয়।

উদাহরণ:

<?php
namespace App\Controllers;

class Home extends BaseController {
    public function about() {
        $data = [
            'title' => 'About Us',
            'content' => 'Welcome to the About Us page.'
        ];
        return view('about', $data);
    }
}

View ফাইলে ডেটা ব্যবহার

app/Views/about.php ফাইল তৈরি করুন এবং ডেটা ব্যবহার করুন:

<html>
<head>
    <title><?php echo $title; ?></title>
</head>
<body>
    <h1><?php echo $title; ?></h1>
    <p><?php echo $content; ?></p>
</body>
</html>

View এর মধ্যে Views ইম্পোর্ট করা

Parent এবং Child Views

একটি View এর মধ্যে অন্য একটি View যোগ করা যায়।

উদাহরণ:

<?php
// Parent View: app/Views/layout.php
?>
<html>
<head>
    <title>My Website</title>
</head>
<body>
    <header><?php echo view('header'); ?></header>
    <main><?php echo $content; ?></main>
    <footer><?php echo view('footer'); ?></footer>
</body>
</html>
<?php
// Child View: app/Views/header.php
?>
<h1>This is the header</h1>
<?php
// Controller: app/Controllers/Home.php
namespace App\Controllers;

class Home extends BaseController {
    public function index() {
        $data['content'] = "This is the main content.";
        return view('layout', $data);
    }
}

View এ লুপ এবং কন্ডিশন

View ফাইলে PHP লুপ এবং কন্ডিশনাল স্টেটমেন্ট ব্যবহার করা যায়।

লুপ ব্যবহার

<ul>
    <?php foreach ($products as $product): ?>
        <li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
    <?php endforeach; ?>
</ul>

কন্ডিশন ব্যবহার

<?php if ($isLoggedIn): ?>
    <p>Welcome, <?php echo $username; ?>!</p>
<?php else: ?>
    <p>Please log in.</p>
<?php endif; ?>

View এডিশনাল ফিচার

Partial Views

কোনো নির্দিষ্ট অংশের জন্য আলাদা View তৈরি করে তা বড় View-তে অন্তর্ভুক্ত করা যায়।

<?php echo view('partials/sidebar'); ?>

Layouts ব্যবহার

Layouts ব্যবহার করে একটি নির্দিষ্ট স্ট্রাকচার সংরক্ষণ করা যায়।


View এর সুবিধা

  • কোডের মডুলারিটি: কোড পরিষ্কার এবং পুনঃব্যবহারযোগ্য।
  • লজিক এবং প্রেজেন্টেশন আলাদা: Controller এবং View-এর মধ্যে কাজ আলাদা হওয়ায় মেইনটেনেন্স সহজ।
  • সহজ ডেটা পাসিং: ডেটা সহজেই View-তে পাস এবং প্রদর্শন করা যায়।

CodeIgniter-এ Views অ্যাপ্লিকেশনের UI লেয়ার তৈরি করার জন্য কার্যকর একটি উপাদান। এটি ব্যবহার করে অ্যাপ্লিকেশনকে ব্যবহারকারীর কাছে আরও আকর্ষণীয় এবং কার্যকরভাবে উপস্থাপন করা যায়।

Content added By

View তৈরি এবং Controller এর সাথে সংযোগ করা

View হলো CodeIgniter ফ্রেমওয়ার্কের এমন একটি উপাদান, যা অ্যাপ্লিকেশনের আউটপুট এবং ইউজার ইন্টারফেস প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি সাধারণত HTML, CSS এবং JavaScript কোড সমন্বিত হয়। Controller থেকে View-এ ডেটা পাঠানো হয় এবং View সেই ডেটা ব্যবহার করে আউটপুট রেন্ডার করে।


View তৈরি করা

  1. View ফাইলের অবস্থান CodeIgniter-এ View ফাইলগুলো app/Views ডিরেক্টরিতে সংরক্ষিত হয়।
  2. View ফাইল তৈরি উদাহরণ: একটি নতুন View ফাইল তৈরি করুন app/Views/product_list.php নাম দিয়ে।
  3. HTML কোড যোগ করুন

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Product List</title>
    </head>
    <body>
        <h1>Product List</h1>
        <ul>
            <?php if (isset($products) && !empty($products)): ?>
                <?php foreach ($products as $product): ?>
                    <li><?= esc($product['name']); ?> - <?= esc($product['price']); ?></li>
                <?php endforeach; ?>
            <?php else: ?>
                <li>No products available.</li>
            <?php endif; ?>
        </ul>
    </body>
    </html>
    

Controller থেকে View লোড করা

Controller এর মাধ্যমে View লোড করা যায় view() মেথড ব্যবহার করে।

Controller তৈরি

  1. app/Controllers ডিরেক্টরিতে একটি Controller ফাইল তৈরি করুন। উদাহরণ: ProductController.php
  2. Controller এর কোড যুক্ত করুন

    <?php
    
    namespace App\Controllers;
    
    class ProductController extends BaseController
    {
        public function index()
        {
            // ডেটা তৈরি করা
            $data['products'] = [
                ['name' => 'Product 1', 'price' => 100],
                ['name' => 'Product 2', 'price' => 200],
                ['name' => 'Product 3', 'price' => 300],
            ];
    
            // View লোড করা
            return view('product_list', $data);
        }
    }
    

View এবং Controller এর সংযোগ পরীক্ষা

  1. Controller রুট সেট করুন CodeIgniter-এ রাউট সেট করার জন্য app/Config/Routes.php ফাইলটি খুলুন এবং নিচের কোড যুক্ত করুন:

    $routes->get('/products', 'ProductController::index');
    
  2. ব্রাউজারে পরীক্ষা করুন ব্রাউজারে http://localhost/your_project_name/products URL লিখুন।
    যদি সবকিছু সঠিকভাবে কনফিগার করা হয়, তবে পণ্যের তালিকা View এ প্রদর্শিত হবে।

Controller থেকে View-এ ডেটা পাঠানো

Controller থেকে View-এ ডেটা পাঠানোর জন্য একটি অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করা হয়। উদাহরণ:

Controller

public function index()
{
    $data = [
        'title' => 'Product List',
        'products' => [
            ['name' => 'Product 1', 'price' => 100],
            ['name' => 'Product 2', 'price' => 200],
        ],
    ];

    return view('product_list', $data);
}

View

<h1><?= esc($title); ?></h1>
<ul>
    <?php foreach ($products as $product): ?>
        <li><?= esc($product['name']); ?> - <?= esc($product['price']); ?></li>
    <?php endforeach; ?>
</ul>

View ফাইল ভেঙে ভাগ করা (Reusable Views)

CodeIgniter-এ View ফাইলগুলো ভেঙে ভাগ করা যায়, যেমন header, footer

উদাহরণ: Header এবং Footer আলাদা করা

  1. app/Views/header.php ফাইল:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title><?= esc($title); ?></title>
    </head>
    <body>
    
  2. app/Views/footer.php ফাইল:

    </body>
    </html>
    
  3. app/Views/product_list.php ফাইল:

    <?= view('header', ['title' => 'Product List']); ?>
    <h1>Product List</h1>
    <ul>
        <?php foreach ($products as $product): ?>
            <li><?= esc($product['name']); ?> - <?= esc($product['price']); ?></li>
        <?php endforeach; ?>
    </ul>
    <?= view('footer'); ?>
    

সারাংশ

  • Controller View লোড করে এবং ডেটা পাস করে।
  • View অ্যাপ্লিকেশনের আউটপুট প্রদর্শন করে।
  • View ফাইল ভেঙে ভাগ করা গেলে কোড পুনরায় ব্যবহারযোগ্য হয়।
  • Controller এবং View এর মাধ্যমে ডেটা পরিচালনা করা CodeIgniter-কে মডুলার এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।
Content added By

Views এ ডাইনামিক ডেটা পাস করা

CodeIgniter-এ Views হলো এমন একটি অংশ, যা অ্যাপ্লিকেশনের আউটপুট ইউজারের কাছে উপস্থাপন করে। ডাইনামিক ডেটা পাস করে View-তে কন্টেন্ট তৈরি করা খুবই সাধারণ একটি কাজ। Controller থেকে ডেটা পাঠিয়ে View-তে প্রদর্শন করা হয়।


View তৈরি করা

  1. View ফাইলগুলো app/Views ডিরেক্টরিতে রাখা হয়।
  2. View ফাইল সাধারণত .php এক্সটেনশন ব্যবহার করে।

উদাহরণস্বরূপ, app/Views/products_list.php ফাইল তৈরি করুন:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Product List</title>
</head>
<body>
    <h1>Product List</h1>
    <ul>
        <?php foreach ($products as $product): ?>
            <li><?php echo $product['name']; ?> - <?php echo $product['price']; ?> BDT</li>
        <?php endforeach; ?>
    </ul>
</body>
</html>

Controller থেকে ডাইনামিক ডেটা পাঠানো

Controller এর কাজ হলো Model থেকে ডেটা নিয়ে View-তে পাঠানো।

উদাহরণ: Controller তৈরি করা

app/Controllers/Product.php ফাইল তৈরি করুন:

<?php

namespace App\Controllers;

use App\Models\ProductModel;

class Product extends BaseController
{
    public function index()
    {
        // Model লোড করা
        $productModel = new ProductModel();

        // ডেটা ফেচ করা
        $data['products'] = $productModel->findAll();

        // View-তে ডেটা পাস করা
        return view('products_list', $data);
    }
}

Route কনফিগারেশন

app/Config/Routes.php ফাইল খুলুন এবং Controller এর জন্য Route তৈরি করুন:

$routes->get('products', 'Product::index');

ডাইনামিক ডেটা View-তে প্রদর্শন করা

  1. Controller থেকে return view('view_name', $data) এর মাধ্যমে ডেটা পাস করা হয়।
  2. View ফাইলের মধ্যে $data অ্যারেকে ভেরিয়েবল হিসেবে ব্যবহার করা হয়।

ডেটা পাসের উদাহরণ

একক ডেটা পাস করা

$data['title'] = 'My Product Page';
return view('products_list', $data);

View ফাইল (products_list.php):

<h1><?php echo $title; ?></h1>

একাধিক ডেটা পাস করা

$data = [
    'title' => 'Product List',
    'products' => [
        ['name' => 'Product 1', 'price' => 100],
        ['name' => 'Product 2', 'price' => 200],
    ]
];
return view('products_list', $data);

View ফাইল (products_list.php):

<h1><?php echo $title; ?></h1>
<ul>
    <?php foreach ($products as $product): ?>
        <li><?php echo $product['name']; ?> - <?php echo $product['price']; ?> BDT</li>
    <?php endforeach; ?>
</ul>

Partial Views ব্যবহার করা

CodeIgniter-এ আপনি partials ব্যবহার করে View ফাইলগুলোকে বিভক্ত করতে পারেন। এটি কোড পুনরায় ব্যবহারযোগ্য এবং পরিষ্কার রাখতে সাহায্য করে।

Header View তৈরি

app/Views/partials/header.php:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo $title; ?></title>
</head>
<body>

Footer View তৈরি

app/Views/partials/footer.php:

</body>
</html>

মূল View ফাইল

app/Views/products_list.php:

<?php echo view('partials/header'); ?>
<h1><?php echo $title; ?></h1>
<ul>
    <?php foreach ($products as $product): ?>
        <li><?php echo $product['name']; ?> - <?php echo $product['price']; ?> BDT</li>
    <?php endforeach; ?>
</ul>
<?php echo view('partials/footer'); ?>

Blade বা Template Engine প্রয়োজনীয়তা

যদিও CodeIgniter-এ ডিফল্ট টেমপ্লেট ইঞ্জিন নেই, তবে আপনি Blade বা অন্য টেমপ্লেট ইঞ্জিন সহজেই ইন্টিগ্রেট করতে পারেন। তবে CodeIgniter এর নিজস্ব পদ্ধতিতে PHP কোড দিয়ে টেমপ্লেট তৈরি করাই যথেষ্ট কার্যকরী।


সারাংশ

  • Controller থেকে ডেটা পাস করতে return view() মেথড ব্যবহার করা হয়।
  • View ফাইলগুলিতে ডাইনামিক ডেটা ব্যবহার করতে $variable_name ব্যবহার করা হয়।
  • Partial Views ব্যবহার করে পুনরায় ব্যবহারযোগ্য টেমপ্লেট তৈরি করা যায়।

CodeIgniter-এ ডাইনামিক ডেটা পাস করা সহজ এবং এটি অ্যাপ্লিকেশন ডেভেলপমেন্টকে দ্রুত এবং কার্যকর করে তোলে।

Content added By

View কী এবং এর ভূমিকা

View হলো CodeIgniter এর MVC (Model-View-Controller) আর্কিটেকচারের একটি গুরুত্বপূর্ণ অংশ। এটি অ্যাপ্লিকেশনের আউটপুট এবং ইউজার ইন্টারফেস (UI) প্রদর্শনের জন্য ব্যবহৃত হয়। View সাধারণত HTML, CSS, এবং JavaScript এর মাধ্যমে তৈরি হয় এবং ডেটা প্রদর্শন করে যা Controller থেকে পাঠানো হয়।


View কী?

View হলো CodeIgniter এর একটি ফাইল যেখানে ডেটা প্রদর্শনের জন্য লেআউট এবং ডিজাইন তৈরি করা হয়। এটি সরাসরি ডাটাবেসের সাথে যোগাযোগ করে না। Controller ডেটা প্রস্তুত করে এবং View-এ পাঠায়, যা সেই ডেটাকে প্রদর্শন করে।


View এর প্রধান কাজ

  1. ডেটা প্রদর্শন করা: Controller থেকে পাঠানো ডেটা View-এ প্রসেস হয়ে UI হিসেবে প্রদর্শিত হয়।
  2. ইউজার ইন্টারফেস তৈরি: HTML, CSS, এবং JavaScript ব্যবহার করে অ্যাপ্লিকেশনের ফ্রন্টএন্ড ডিজাইন তৈরি করা।
  3. ব্যবহারকারীর ইন্টারঅ্যাকশন: ব্যবহারকারীর অ্যাকশন (যেমন: বাটনে ক্লিক) গ্রহণ করে Controller-এ পাঠানোর জন্য লিংক বা ফর্ম তৈরি করা।
  4. কোড স্ট্রাকচারিং:
    কোডের লজিক এবং আউটপুটকে আলাদা করে রাখে, যা কোড ম্যানেজমেন্টকে সহজ করে।

CodeIgniter এ View তৈরি

CodeIgniter এ View সাধারণত app/Views/ ডিরেক্টরিতে রাখা হয়। নিচে একটি সাধারণ View তৈরি করার প্রক্রিয়া দেখানো হলো।

১. View ফাইল তৈরি

app/Views/ ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করুন। উদাহরণস্বরূপ: product_list.php

<!DOCTYPE html>
<html>
<head>
    <title>Product List</title>
</head>
<body>
    <h1>Product List</h1>
    <ul>
        <?php foreach ($products as $product): ?>
            <li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
        <?php endforeach; ?>
    </ul>
</body>
</html>

View কে Controller থেকে কল করা

১. Controller এ View লোড করা

Controller থেকে View লোড করতে return view() ফাংশন ব্যবহার করা হয়। উদাহরণস্বরূপ:

namespace App\Controllers;

class ProductController extends BaseController
{
    public function index()
    {
        $data['products'] = [
            ['name' => 'Laptop', 'price' => 1000],
            ['name' => 'Smartphone', 'price' => 700]
        ];

        // View লোড করা
        return view('product_list', $data);
    }
}

২. ডেটা View-এ পাঠানো

Controller থেকে View-এ $data অ্যারে ব্যবহার করে ডেটা পাঠানো হয়। উপরের উদাহরণে $data['products'] View-এ অ্যাক্সেস করা যাবে।


View ফাইল ভাঙা (Partial Views)

বড় View ফাইলগুলো ছোট ছোট টেম্পলেট বা Partial Views এ ভাঙা যায়। উদাহরণস্বরূপ, Header এবং Footer আলাদা করা:

Header ফাইল তৈরি:

app/Views/partials/header.php

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $title; ?></title>
</head>
<body>

Footer ফাইল তৈরি:

app/Views/partials/footer.php

</body>
</html>

Main View এ Partial Views লোড করা:

app/Views/product_list.php

<?php echo view('partials/header', ['title' => 'Product List']); ?>

<h1>Product List</h1>
<ul>
    <?php foreach ($products as $product): ?>
        <li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
    <?php endforeach; ?>
</ul>

<?php echo view('partials/footer'); ?>

View এ ডেটা অ্যাক্সেস

Controller থেকে পাঠানো ডেটা View-এ কিভাবে ব্যবহার করবেন?

<ul>
    <?php foreach ($products as $product): ?>
        <li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
    <?php endforeach; ?>
</ul>

View-এ PHP কোড লিখতে এড়াতে <?= ?> ব্যবহার করা যেতে পারে:

<ul>
    <?php foreach ($products as $product): ?>
        <li><?= $product['name']; ?> - $<?= $product['price']; ?></li>
    <?php endforeach; ?>
</ul>

View এর ভূমিকা CodeIgniter এ

  1. ডিজাইন এবং লেআউট: View অ্যাপ্লিকেশনের ইউজার ইন্টারফেস (UI) তৈরিতে সহায়ক।
  2. লজিক এবং UI পৃথকীকরণ: লজিক (Controller) এবং UI (View) আলাদা হওয়ায় কোড রক্ষণাবেক্ষণ সহজ হয়।
  3. ডেটা প্রদর্শন: ডেটা View-এ প্রসেস হয়ে ব্যবহারকারীর কাছে প্রদর্শিত হয়।
  4. পুনঃব্যবহারযোগ্যতা: Partial Views ব্যবহার করে কোড পুনঃব্যবহার সম্ভব।

সারসংক্ষেপ

CodeIgniter এর View হলো একটি ফ্রন্টএন্ড উপাদান, যা ব্যবহারকারীর কাছে ডেটা এবং UI উপস্থাপন করে। এটি Controller থেকে ডেটা গ্রহণ করে এবং HTML, CSS, এবং JavaScript ব্যবহার করে তা সুন্দরভাবে প্রদর্শন করে। View এর মাধ্যমে UI এবং লজিককে আলাদা রেখে অ্যাপ্লিকেশন আরও সংগঠিত এবং পরিচালনাযোগ্য হয়।

Content added By

Views টেমপ্লেট তৈরি এবং Reusability

Views হলো CodeIgniter এর MVC (Model-View-Controller) আর্কিটেকচারের একটি গুরুত্বপূর্ণ উপাদান। এটি অ্যাপ্লিকেশনের আউটপুট বা ইউজার ইন্টারফেস (UI) তৈরি করে। Reusability বা পুনরায় ব্যবহারযোগ্যতা নিশ্চিত করার মাধ্যমে আপনি কোডকে পরিষ্কার, সংগঠিত এবং সহজে রক্ষণাবেক্ষণযোগ্য করতে পারেন।


Views এর ভূমিকা

  1. ডেটা প্রদর্শন করা: Controller থেকে প্রাপ্ত ডেটাকে HTML আকারে প্রদর্শন করা।
  2. ইউজার ইন্টারফেস তৈরির জন্য: HTML, CSS, এবং JavaScript ব্যবহার করে।
  3. পুনরায় ব্যবহারযোগ্য টেমপ্লেট তৈরি করা: Header, Footer, এবং Sidebar এর মতো কম্পোনেন্ট পুনরায় ব্যবহার করা।

CodeIgniter এ View তৈরি

১. View ফাইল তৈরি

View ফাইলগুলো app/Views/ ডিরেক্টরিতে সংরক্ষণ করতে হয়। উদাহরণস্বরূপ, একটি View তৈরি করতে:

app/Views/welcome_message.php

২. View ফাইলের মধ্যে HTML কোড লিখুন

<!DOCTYPE html>
<html>
<head>
    <title>Welcome to CodeIgniter</title>
</head>
<body>
    <h1>Welcome to CodeIgniter!</h1>
    <p>This is your first view.</p>
</body>
</html>

Controller থেকে View লোড করা

Controller এর মাধ্যমে View লোড করতে view() ফাংশন ব্যবহার করুন:

namespace App\Controllers;

class Welcome extends BaseController {
    public function index() {
        return view('welcome_message');
    }
}

উপরের Controller মেথডটি ব্রাউজারে http://localhost/your_project/public/welcome এ অ্যাক্সেস করলে welcome_message View প্রদর্শিত হবে।


ডেটা পাস করা এবং প্রদর্শন

১. Controller থেকে ডেটা পাস

Controller থেকে View এ ডেটা পাস করতে একটি অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করা হয়:

namespace App\Controllers;

class Welcome extends BaseController {
    public function index() {
        $data = [
            'title' => 'Welcome Page',
            'message' => 'Hello, CodeIgniter!'
        ];
        return view('welcome_message', $data);
    }
}

২. View এ ডেটা প্রদর্শন

View এ পাসকৃত ডেটা ব্যবহার করতে:

<!DOCTYPE html>
<html>
<head>
    <title><?= esc($title); ?></title>
</head>
<body>
    <h1><?= esc($message); ?></h1>
</body>
</html>

Views এর Reusability (পুনরায় ব্যবহারযোগ্যতা)

১. Header এবং Footer টেমপ্লেট তৈরি

Views পুনরায় ব্যবহারযোগ্য করতে Header এবং Footer ফাইল আলাদা করুন:

Header ফাইল (header.php):

<!DOCTYPE html>
<html>
<head>
    <title><?= esc($title); ?></title>
</head>
<body>

Footer ফাইল (footer.php):

</body>
</html>

২. Main Content এ Header এবং Footer যোগ করুন

Main Content ফাইলে include() ফাংশন ব্যবহার করে Header এবং Footer যোগ করুন:

<?= view('header', ['title' => 'Home Page']); ?>
<h1>Welcome to CodeIgniter</h1>
<p>This is the main content.</p>
<?= view('footer'); ?>

৩. Controller থেকে View লোড

namespace App\Controllers;

class Welcome extends BaseController {
    public function index() {
        return view('main_content');
    }
}

Layouts তৈরি

Layout View তৈরি

Layouts ব্যবহার করে একটি মূল টেমপ্লেট তৈরি করা যায়:

Layout ফাইল (layout.php):

<!DOCTYPE html>
<html>
<head>
    <title><?= esc($title); ?></title>
</head>
<body>
    <header>
        <h1>My Website</h1>
    </header>
    <main>
        <?= $this->renderSection('content'); ?>
    </main>
    <footer>
        <p>© 2024 My Website</p>
    </footer>
</body>
</html>

Child View তৈরি

Child View মূল Layout এ নির্দিষ্ট সেকশন প্রতিস্থাপন করতে ব্যবহার করা হয়:

Child ফাইল (home.php):

<?= $this->extend('layout'); ?>

<?= $this->section('content'); ?>
<h2>Welcome to the Homepage</h2>
<p>This is the home page content.</p>
<?= $this->endSection(); ?>

Controller থেকে Layout লোড

namespace App\Controllers;

class Home extends BaseController {
    public function index() {
        return view('home');
    }
}

View এর সেরা প্র্যাকটিস

  1. কোড বিভাজন: Header, Footer এবং Sidebar এর মতো অংশ আলাদা ফাইল হিসেবে সংরক্ষণ করুন।
  2. Data Sanitization: ইনপুট এবং আউটপুট নিরাপত্তার জন্য esc() ফাংশন ব্যবহার করুন।
  3. Layouts ব্যবহার করুন: পুনরায় ব্যবহারযোগ্য ডিজাইন তৈরির জন্য Layouts ব্যবহার করুন।
  4. View ফোল্ডার স্ট্রাকচার বজায় রাখুন: Views কে প্রোজেক্ট অনুযায়ী সংগঠিত রাখুন।

CodeIgniter-এ Views এবং Reusability নিশ্চিত করার মাধ্যমে আপনি কোড ক্লিন এবং কার্যকর রাখতে পারবেন। এটি ডেভেলপমেন্ট সময় বাঁচানোর পাশাপাশি রক্ষণাবেক্ষণ সহজ করে।

Content added By
Promotion